Descripción y control de procesos. Sistemas operativos avanzados (página 2)
Estructura de control de procesos
¿Cuál es la manifestación física de un proceso?
Como mínimo.
Programa.
Datos.
Locales, globales, constantes.
Pila.
Atributos ? PCB.
Programa + Datos + Pila + Atributos = Imagen.
13
Estructura de control de procesos
Programa + Datos + Pila + Atributos = Imagen.
14
Estructura de Control de Procesos
¿De qué depende la ubicación de la imagen de un proceso?
Esquema de gestión de memoria.
Consideraciones:
Administración.
Ejecución.
15
Bloque de control del proceso
PCB.
Process Control Block.
Visión general.
16
Bloque de control de proceso
Información requerida puede agruparse en:
Identificación del proceso.
Información del estado del procesador.
Información de control del proceso.
17
Bloque de control de proceso
18
Bloque de control de proceso
19
Bloque de control de procesos
20
Bloque de control de procesos
Papel o rol que desempeña.
Contiene toda la información necesaria acerca de un proceso.
Esta estructura es usada por casi todos los módulos de un SO.
Planificación, asignación de recursos, etc.
El conjunto formado por todos los PCBs define el estado del SO.
21
Bloque de control de procesos
Opiniones acerca del diseño del PCB.
Ideas.
¿Es un problema el acceso a los PCBs?
¿Existe algún problema?
Protección.
22
Bloque de control de procesos
¿Existe algún problema?
Un error en una sola rutina ? Implicaciones.
Un cambio de diseño en la estructura o semántica del PCB ? Implicaciones.
Solución.
Rutina de gestión de PCBs.
Consideraciones.
23
Ejecución del SO
Consideraciones.
El SO funciona de la misma forma que un SW corriente.
Es un programa ejecutado por el procesador.
El SO abandona frecuentemente el control y debe depender de que el procesador le permita recuperarlo.
24
Ejecución del SO
Preguntas:
¿Es el SO un proceso?
¿Cómo se controla?
Estas preguntas merecen atención, por ello estudiaremos diferente enfoque que pueden encontrarse en los SO.
25
Núcleo fuera de todo proceso
Enfoque tradicional.
El núcleo del SO esta separado de cualquier proceso.
El concepto de proceso se reserva sólo para programas de usuario.
Funcionamiento.
El código del SO se ejecuta como una entidad separada.
26
Núcleo fuera de todo proceso
27
Ejecución dentro de los procesos de usuario
Alternativa común para estaciones pequeñas.
PCs.
Se ejecuta casi todo el SW del SO en el contexto de un proceso de usuario.
Con este enfoque el SO es:
Colección de rutinas, ejecutadas dentro del entorno del proceso de usuario.
28
Ejecución dentro de los procesos de usuario
29
Ejecución dentro de los procesos de usuario
Bajo este esquema.
¿Cómo seria la imagen de un proceso?
Ideas.
¿Qué pasa cuando el SO es invocado?
¿Cómo se protege el código del SO?
Diferencia entre proceso y programa.
30
Otra imagen de proceso
31
SO basado en procesos
El SO se implementa como una colección de procesos del sistema.
El SW que forma parte del núcleo se ejecutará se modo núcleo.
Las funciones más importantes del núcleo se organizan en procesos separados.
32
SO basado en procesos
33
Página anterior | Volver al principio del trabajo | Página siguiente |